home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / mus / edit / AlgoRhythms.lha / AlgoRhythms / Source / scale_list.h < prev    next >
C/C++ Source or Header  |  1992-12-21  |  3KB  |  121 lines

  1. #ifndef SCALE_LIST_LOADED
  2. #define SCALE_LIST_LOADED 1
  3. /* scale_list.h */
  4.  
  5. #define C_SCALE_QTY 21
  6.  
  7. #define SCALE_1_NAME "Pentatonic"
  8. #define SCALE_1_OCT 1
  9. #define SCALE_1_NOTES {0, 2, 4, 7, 9}
  10. #define SCALE_1_LEN  5
  11.  
  12. #define SCALE_2_NAME "Short Pentatonic"
  13. #define SCALE_2_OCT 0
  14. #define SCALE_2_NOTES {48, 50, 53, 55, 58, 60, 62, 65, 67, 70, 72, 74, 77}
  15. #define SCALE_2_LEN  13
  16.  
  17. #define SCALE_3_NAME "Harmonic"
  18. #define SCALE_3_OCT 0
  19. #define SCALE_3_NOTES {24, 36, 43, 43, 48, 52, 55, 58, 60, 62, 64, 66, \
  20. 67, 69, 71, 36, 72, 24}
  21. #define SCALE_3_LEN 18
  22.  
  23. #define SCALE_4_NAME "Diatonic"
  24. #define SCALE_4_OCT 1
  25. #define SCALE_4_NOTES {0, 2, 4, 5, 7, 9, 11}
  26. #define SCALE_4_LEN 7
  27.  
  28. #define SCALE_5_NAME "hira joshi"
  29. #define SCALE_5_OCT 0
  30. #define SCALE_5_NOTES  {57, 59, 60, 64, 65, 69, 71, 72, 76, 77, 81, 83}
  31. #define SCALE_5_LEN 12
  32.  
  33. #define SCALE_6_NAME "kumoi joshi"
  34. #define SCALE_6_OCT 0
  35. #define SCALE_6_NOTES {57, 58, 62, 64, 65, 69, 70, 74, 76, 77, 81, 83}
  36. #define SCALE_6_LEN 12
  37.  
  38. #define SCALE_7_NAME "kokin joshi"
  39. #define SCALE_7_OCT 0
  40. #define SCALE_7_NOTES {59, 62, 64, 65, 69, 71, 74, 76, 77, 81, 83}   
  41. #define SCALE_7_LEN 11
  42.  
  43. #define SCALE_8_NAME "Whole tone"
  44. #define SCALE_8_OCT 1
  45. #define SCALE_8_NOTES {0, 2, 4, 6, 8, 10}
  46. #define SCALE_8_LEN 6
  47.  
  48. #define SCALE_9_NAME "Quintal"
  49. #define SCALE_9_OCT 0
  50. #define SCALE_9_NOTES {12, 19, 26, 33, 40, 47, 54, 61, 68, 75, 82, 89, \
  51. 96, 103}
  52. #define SCALE_9_LEN 14
  53.  
  54. #define SCALE_10_NAME "Minor 3 Major 2"
  55. #define SCALE_10_OCT 0
  56. #define SCALE_10_NOTES {24, 26, 29, 31, 34, 36, 39, 41, 44, 46, 49, 51, \
  57. 54, 56, 59, 61, 64, 66, 69, 71, 74, 76, 79, 81, 84, 86, 89, 91, 94, 96}
  58. #define SCALE_10_LEN 30
  59.  
  60. #define SCALE_11_NAME "Harmonic Minor"
  61. #define SCALE_11_OCT 1
  62. #define SCALE_11_NOTES {0, 2, 3, 5, 7, 8, 11}
  63. #define SCALE_11_LEN 7
  64.  
  65. #define SCALE_12_NAME "Hungarian Minor"
  66. #define SCALE_12_OCT 1
  67. #define SCALE_12_NOTES {0, 2, 3, 6, 7, 8, 11}
  68. #define SCALE_12_LEN 7
  69.  
  70. #define SCALE_13_NAME "Diminished"
  71. #define SCALE_13_OCT 1
  72. #define SCALE_13_NOTES {0, 2, 3, 5, 6, 8, 9, 11}
  73. #define SCALE_13_LEN 8
  74.  
  75. /*
  76. ** The following 5 modes are from Olivier Messiean's My Musical Language.
  77. */
  78. #define SCALE_14_NAME "Mode 3"
  79. #define SCALE_14_OCT 1
  80. #define SCALE_14_NOTES {0, 2, 3, 4, 6, 7, 8, 10, 11}
  81. #define SCALE_14_LEN 9
  82.  
  83. #define SCALE_15_NAME "Mode 4"
  84. #define SCALE_15_OCT 1
  85. #define SCALE_15_NOTES {0, 1, 2, 5, 6, 7, 8, 11}
  86. #define SCALE_15_LEN 8
  87.  
  88. #define SCALE_16_NAME "Mode 5"
  89. #define SCALE_16_OCT 1
  90. #define SCALE_16_NOTES {0, 1, 5, 6, 7, 11}
  91. #define SCALE_16_LEN 6
  92.  
  93. #define SCALE_17_NAME "Mode 6"
  94. #define SCALE_17_OCT 1
  95. #define SCALE_17_NOTES {0, 2, 4, 5, 6, 8, 10, 11}
  96. #define SCALE_17_LEN 8
  97.  
  98. #define SCALE_18_NAME "Mode 7"
  99. #define SCALE_18_OCT 1
  100. #define SCALE_18_NOTES {0, 1, 2, 3, 5, 6, 7, 8, 9, 11}
  101. #define SCALE_18_LEN 10
  102.  
  103. #define SCALE_19_NAME "Quartal"
  104. #define SCALE_19_OCT 0
  105. #define SCALE_19_NOTES {12, 17, 23, 28, 33, 38, 43, 48, 53, 58, 63, 68, \
  106. 73, 78, 83, 88, 93, 98, 103, 108}
  107. #define SCALE_19_LEN 20
  108.  
  109. #define SCALE_20_NAME "Major 3 Minor 2"
  110. #define SCALE_20_OCT 0
  111. #define SCALE_20_NOTES {24, 28, 29, 33, 34, 38, 39, 43, 44, 48, 49, 53, \
  112. 54, 58, 59, 63, 64, 68, 69, 73, 74, 78, 79, 83, 84, 88, 89, 93, 94}
  113. #define SCALE_20_LEN 29
  114.  
  115. #define SCALE_21_NAME "Chromatic"
  116. #define SCALE_21_OCT 1
  117. #define SCALE_21_NOTES {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} 
  118. #define SCALE_21_LEN 12
  119.  
  120. #endif
  121.